package com.pi.shisan.util.spipoint;

/**
 * 将x,y坐标转为spi point
 * 仅支持8x8，所以x和y不可大于8，不可小于0
 * 可将数据保存起来
 */
public interface XyToSpiHolder {

    /**
     * 添加一个点
     * 当x和y不在[0,7]范围时抛出异常
     * @param x
     * @param y
     */
    void add(int x, int y);

    /**
     * 添加一个点
     * 当x和y不在[0,7]范围时自动转换
     * @param x
     * @param y
     */
    void put(int x, int y);

    void put(int xy);

    /**
     * 删除一个点
     * 当x和y不在[0,7]范围时抛出异常
     * @param x
     * @param y
     */
    void remove(int x, int y);

    /**
     * 删除一个点
     * 当x和y不在[0,7]范围时自动转换
     * @param x
     * @param y
     */
    void delete(int x, int y);

    void delete(int xy);

    /**
     * 清空面板
     */
    void clear();

}
